package cz.cuni.amis.episodic.lisp.netcreators;

import java.util.List;

/**
 * Specifies some transformation of the trace. E.g. trims it.
 * @author ik
 *
 */
public interface TraceModificationStrategy {
	/**
	 * 
	 * @param trace
	 * @param countLast should the last element of trace be counted
	 * @return
	 */
	<T> List<T[]> modifyTrace(List<T[]> traces, boolean countLast); 
	
	int getDepth();
	
	/**
	 * Size of a batch as computed by this strategy.
	 * @return
	 */
	int getBatchSize();
}
